package com.zqz.admin.server.model;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;

import lombok.*;

import java.util.Date;
@Data
@Setter
@Getter
@ToString
@AllArgsConstructor
@NoArgsConstructor
public class User extends BaseEntity<Long>{
    //序列化运行时与每个可序列化的类关联一个版本号，称为serialVersionUID，在反序列化期间使用该版本号来验证序列化对象的发送者和接收者是否已加载了该对象的与序列化兼容的类。
    private static final long serialVersionUID = -6525908145032868837L;
    private String username;
    private String password;
    @JsonIgnore  //表示返回的json数据即不包含该属性
    private String salt;
    private String nickname;
    private String headImgUrl;
    private String phone;
    private String telephone;
    private String email;
    @JsonFormat(pattern = "yyyy-MM-dd") //@JsonFormat时间格式化注解 使得封装到实体类中 返回的是该格式的中文时间
    private Date birthday;
    private Integer sex;
    private Integer status;

    public interface Status {
        int DISABLED = 0;
        int VALID = 1;
        int LOCKED = 2;
    }

}
